<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class bestuur extends CI_Controller {

    function bestuur() {
        parent::__construct();
        $this->load->model('DBgraph_Model');
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->library('session');
    }

    function index() {
        
        $data['page'] = 'board';
        if ($this->session->userdata('gemeente') !== FALSE && $this->session->userdata('gemeente1') !== FALSE) {
        /* Bebouwing en omgeving
         * Ruimtelijke ordening
         * Volkshuisvesting
         * Reiniging
         * Openbare orde & veiligheid
         * Fysiek milieu
         */


// Algemene informatie Eigen gemeente
        $jaar = $this->session->userdata('jaar');
        $gemeentenaam = $this->session->userdata('gemeente');
        $this->db->select('CBS');
        $this->db->from('gemeenten');
        $this->db->where('Naam', $gemeentenaam);
        $query = $this->db->get();
        $gemeente = $query->row()->CBS;
        $this->db->select('Inwoners');
        $this->db->from('gemeenten_cijfers');
        $this->db->where('gemeente', $gemeente);
        $this->db->where('jaar', $jaar);
        $query = $this->db->get();
        $inwoners = $query->row()->Inwoners;
        $inwoners = ($inwoners / 1000);

// Algemene informatie Andere gemeente
        if ($this->session->userdata('gemeente1')) {
            $gemeente1naam = $this->session->userdata('gemeente1');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeente1naam);
            $query = $this->db->get();
            $gemeente1 = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente1);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners1 = $query->row()->Inwoners;
        }
        if ($this->session->userdata('gemeente2')) {
            $gemeente2naam = $this->session->userdata('gemeente2');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeente2naam);
            $query = $this->db->get();
            $gemeente2 = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente2);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners2 = $query->row()->Inwoners;
        }
        if ($this->session->userdata('gemeente3')) {
            $gemeente3naam = $this->session->userdata('gemeente3');
            $this->db->select('CBS');
            $this->db->from('gemeenten');
            $this->db->where('Naam', $gemeente3naam);
            $query = $this->db->get();
            $gemeente3 = $query->row()->CBS;
            $this->db->select('Inwoners');
            $this->db->from('gemeenten_cijfers');
            $this->db->where('gemeente', $gemeente3);
            $this->db->where('jaar', $jaar);
            $query = $this->db->get();
            $inwoners3 = $query->row()->Inwoners;
        }

// Einde Algemene informatie
        // 
        // Eigen gemeente
        // Totaal
        $bestuurtotaal = DBgraph_model::getBestuur($gemeente, $jaar);
        $bestuurperinw = $bestuurtotaal / $inwoners;
        // Onderdelen
        // Bestuursorganen
        $organen = DBgraph_model::getOrganen($gemeente, $jaar);
        $organenperinw = $organen / $inwoners;
        // Algemene Ondersteuning
        $ondersteuning = DBgraph_model::getOndersteuning($gemeente, $jaar);
        $ondersteuningperinw = $ondersteuning / $inwoners;
        // Einde eigen gemeente
        //
    // Selectie Gemeente

        /*  Hier moet iets komen waardoor de gegevens van $anderedata in Graph_model gebruikt word, of alle verschillende gemeentes uitlezen
         * dit 2e idee is hier volledig uitgewerkt
         */
        // Totaal
        if ($this->session->userdata('gemeente1')) {
            $bestuurtotaal1 = DBgraph_model::getBestuur($gemeente1, $jaar);
            $organen1 = DBgraph_model::getOrganen($gemeente1, $jaar);
            $ondersteuning1 = DBgraph_model::getOndersteuning($gemeente1, $jaar);
        }
        if ($this->session->userdata('gemeente2')) {
            $bestuurtotaal2 = DBgraph_model::getBestuur($gemeente2, $jaar);
            $organen2 = DBgraph_model::getOrganen($gemeente2, $jaar);
            $ondersteuning2 = DBgraph_model::getOndersteuning($gemeente2, $jaar);
        }
        if ($this->session->userdata('gemeente3')) {
            $bestuurtotaal3 = DBgraph_model::getBestuur($gemeente3, $jaar);
            $organen3 = DBgraph_model::getOrganen($gemeente3, $jaar);
            $ondersteuning3 = DBgraph_model::getOndersteuning($gemeente3, $jaar);
        }


        if ($this->session->userdata('gemeente1') && $this->session->userdata('gemeente2') && $this->session->userdata('gemeente3')) {
            $inwonersanders = ((($inwoners1 + $inwoners2 + $inwoners3) / 3 / 1000));
            $bestuurtotaalanders = ((($bestuurtotaal1 + $bestuurtotaal2 + $bestuurtotaal3) / 3) / $inwonersanders);
            $organenanders = ((($organen1 + $organen2 + $organen3) / 3) / $inwonersanders);
            $ondersteuninganders = ((($ondersteuning1 + $ondersteuning2 + $ondersteuning3) / 3) / $inwonersanders);
        } else if ($this->session->userdata('gemeente1') && $this->session->userdata('gemeente2')) {
            $inwonersanders = ((($inwoners1 + $inwoners2) / 2) / 1000);
            $bestuurtotaalanders = ((($bestuurtotaal1 + $bestuurtotaal2) / 2) / $inwonersanders);
            $organenanders = ((($organen1 + $organen2) / 2) / $inwonersanders);
            $ondersteuninganders = ((($ondersteuning1 + $ondersteuning2) / 2) / $inwonersanders);
        } else if ($this->session->userdata('gemeente1')) {
            $inwonersanders = (($inwoners1) / 1000);
            $bestuurtotaalanders = (($bestuurtotaal1) / $inwonersanders);
            $organenanders = (($organen1) / $inwonersanders);
            $ondersteuninganders = (($ondersteuning1) / $inwonersanders);
        }

        $data['waardes'] = array(
            'gemeente' => $gemeentenaam,
            'bestuurperinw' => $bestuurperinw,
            'bestuurtotaalanders' => $bestuurtotaalanders,
            'organenperinw' => $organenperinw,
            'organenanders' => $organenanders,
            'ondersteuningperinw' => $ondersteuningperinw,
            'ondersteuninganders' => $ondersteuninganders,
        );

        $data['berekeningen'] = array(
            'bestuurtotaal' => ($bestuurperinw - $bestuurtotaalanders),
            'organen' => ($organenperinw - $organenanders),
            'ondersteuning' => ($ondersteuningperinw - $ondersteuninganders),
        );
        }
        $this->load->view('include/popups', $data);
    }

}

?>